
<?php

require_once(realpath(dirname(__FILE__)) . "/../models/Materiais_biologicoDAO.class.php");
require_once (realpath(dirname(__FILE__)) . "/../config/Auth.class.php");

class Materiais_biologicoController {

    public function __construct() {

        //A função isset verifica se a variavel foi definida, isso evita que haja 
        //um erro caso a classe não seja chama por um formulario.
        if (isset($_POST['metodo'])) {
            switch ($_POST['metodo']) {
                case 'save':
                    self::save();

                    break;
                
                case 'edit':
                    self::edit();

                    break;
                
                case 'inserirPulseira':
                    self::inserirPulseira();

                    break;                
                
            }
        }

        if (isset($_GET['metodo'])) {
            switch ($_GET['metodo']) {
                case 'delete':
                    self::delete();

                    break;
            }
        }
    }




//Save===================================================================================

    function save() {
        session_start();

        $materiais_biologico = new Materiais_biologico();
        $materiais_biologicoDAO = new Materiais_biologicoDAO(); 

        $materiais_biologico->setLocal($_POST['local']); 
        $materiais_biologico->setTipo_de_especificacao($_POST['tipo_de_especificacao']); 
        $materiais_biologico->setEspecie($_POST['especie']); 
        $materiais_biologico->setLargura($_POST['largura']); 
        $materiais_biologico->setComprimento($_POST['comprimento']); 
        $materiais_biologico->setDescricao($_POST['descricao']); 
         
        if ($materiais_biologicoDAO->save($materiais_biologico)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/materiais_biologico/';</script>"; 
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/materiais_biologico'>";  
        }
    }
    



//ListAll===================================================================================
    
    function listAll() {
        $materiais_biologicoDAO = new Materiais_biologicoDAO();

        $materiais_biologico = $materiais_biologicoDAO->listAll();

        return $materiais_biologico;
    }
        
        
        
        
//ListById===================================================================================

    function listById($id) {
        $materiais_biologicoDAO = new Materiais_biologicoDAO();

        $materiais_biologico = $materiais_biologicoDAO->listById($id);

        return $materiais_biologico;
    }



//Edit===================================================================================

    function edit() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $materiais_biologico = new Materiais_biologico();
        $materiais_biologicoDAO = new Materiais_biologicoDAO();

         
        $materiais_biologico->setId($_POST['id']);     
        $materiais_biologico->setLocal($_POST['local']);     
        $materiais_biologico->setTipo_de_especificacao($_POST['tipo_de_especificacao']);     
        $materiais_biologico->setEspecie($_POST['especie']);     
        $materiais_biologico->setLargura($_POST['largura']);    
        $materiais_biologico->setComprimento($_POST['comprimento']);   
        $materiais_biologico->setDescricao($_POST['descricao']); 
     
        if ($materiais_biologicoDAO->edit($materiais_biologico)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/materiais_biologico/';</script>";    
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/materiais_biologico'>";   
        }
    }



//Delete===================================================================================

    function delete() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $materiais_biologicoDAO = new Materiais_biologicoDAO();

        if ($materiais_biologicoDAO->delete($_GET['id'])) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/materiais_biologico/';</script>";   
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/materiais_biologico'>";  
        }
    }


}

$materiais_biologicoController = new Materiais_biologicoController();    

?>